cmake_minimum_required(VERSION 3.16)
project(Scion2D LANGUAGES CXX C)
# 设置架构（根据你的需求选择）
set(CMAKE_GENERATOR_PLATFORM x64)  # 或 x86
# 设置 c++ 版本
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 设置 UTF-8 编码编译（关键设置）
if(MSVC)
    add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
    add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
    # 或者使用更简单的方式
    # add_compile_options(/utf-8)
endif()

# 测试
enable_testing()

# 子目录录入
# add_subdirectory(SDL3)
# add_subdirectory(spdlog)
# add_subdirectory(scion_utilities/vendor/glad)
add_subdirectory(scion_utilities)
add_subdirectory(scion_rendering)
add_subdirectory(scion_windowing)
add_subdirectory(scion_editor)
add_subdirectory(scion_core)